]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
plugin: Don't query for swap_events support directly
authorAdel Gadllah <adel.gadllah@gmail.com>
Fri, 21 Feb 2014 10:50:42 +0000 (11:50 +0100)
committerAdel Gadllah <adel.gadllah@gmail.com>
Fri, 28 Feb 2014 20:40:31 +0000 (21:40 +0100)
There is no need for the duplication, clutter already exports
this information.

https://bugzilla.gnome.org/show_bug.cgi?id=724870

src/gnome-shell-plugin.c

index 27c4cf66ad1a191004760fa4562c77027a15e87a..806fe7de7ce07aa3ceb6f33a8ece46197288ad60 100644 (file)
@@ -154,45 +154,6 @@ gnome_shell_plugin_init (GnomeShellPlugin *shell_plugin)
 {
 }
 
-static gboolean
-gnome_shell_plugin_has_swap_event (GnomeShellPlugin *shell_plugin)
-{
-  MetaPlugin *plugin = META_PLUGIN (shell_plugin);
-  CoglDisplay *cogl_display =
-    cogl_context_get_display (shell_plugin->cogl_context);
-  CoglRenderer *renderer = cogl_display_get_renderer (cogl_display);
-  const char * (* query_extensions_string) (Display *dpy, int screen);
-  Bool (* query_extension) (Display *dpy, int *error, int *event);
-  MetaScreen *screen;
-  MetaDisplay *display;
-  Display *xdisplay;
-  const char *glx_extensions;
-
-  /* We will only get swap events if Cogl is using GLX */
-  if (cogl_renderer_get_winsys_id (renderer) != COGL_WINSYS_ID_GLX)
-    return FALSE;
-
-  screen = meta_plugin_get_screen (plugin);
-  display = meta_screen_get_display (screen);
-
-  xdisplay = meta_display_get_xdisplay (display);
-
-  query_extensions_string =
-    (void *) cogl_get_proc_address ("glXQueryExtensionsString");
-  query_extension =
-    (void *) cogl_get_proc_address ("glXQueryExtension");
-
-  query_extension (xdisplay,
-                   &shell_plugin->glx_error_base,
-                   &shell_plugin->glx_event_base);
-
-  glx_extensions =
-    query_extensions_string (xdisplay,
-                             meta_screen_get_screen_number (screen));
-
-  return strstr (glx_extensions, "GLX_INTEL_swap_event") != NULL;
-}
-
 static void
 gnome_shell_plugin_start (MetaPlugin *plugin)
 {
@@ -205,8 +166,7 @@ gnome_shell_plugin_start (MetaPlugin *plugin)
   backend = clutter_get_default_backend ();
   shell_plugin->cogl_context = clutter_backend_get_cogl_context (backend);
 
-  shell_plugin->have_swap_event =
-    gnome_shell_plugin_has_swap_event (shell_plugin);
+  shell_plugin->have_swap_event = clutter_feature_available (CLUTTER_FEATURE_SWAP_EVENTS);
 
   shell_perf_log_define_event (shell_perf_log_get_default (),
                                "glx.swapComplete",